// 公共Api方法
const ipcMainUrl = import.meta.env.VITE_IPCMAIN_URL

export default {
  // 获取屏幕截图源
  async getScreenSources(data) {
    return await window.electron.ipcRenderer.invoke(ipcMainUrl, {
      name: 'screen-sources',
      data: data
    })
  },

  // 获取屏幕截图源大小
  async getScreenSourcesSize() {
    return await window.electron.ipcRenderer.invoke(ipcMainUrl, {
      name: 'screen-sources-size',
    })
  },

  // 获取屏幕
  async getScreenSourcesLevel() {
    return await window.electron.ipcRenderer.invoke(ipcMainUrl, {
      name: 'screen-sources-level',
    })
  },

  // 打开文件夹
  async openFolder(data) {
    return await window.electron.ipcRenderer.invoke(ipcMainUrl, {
      name: 'open-folder',
      data: data
    })
  },

  // 打开文件
  async openFile(data) {
    return await window.electron.ipcRenderer.invoke(ipcMainUrl, {
      name: 'open-file',
      data: data
    })
  },

  // 复制文件到剪切板
  async copyFileToClipboard(data) {
    return await window.electron.ipcRenderer.invoke(ipcMainUrl, {
      name: 'copy-file-clipboard',
      data: data
    })
  },

  // 获取鼠标位置
  async getCursorScreenPoint() {
    return await window.electron.ipcRenderer.invoke('get-cursor-screen-point')
  },

  // 获取快捷键
  async getShortcuts() {
    return await window.electron.ipcRenderer.invoke(ipcMainUrl, {
      name: 'get-shortcuts'
    })
  },

  // 设置语言
  async onSetLanguage(data) {
    return await window.electron.ipcRenderer.invoke(ipcMainUrl, {
      name: 'on-set-language',
      data: data
    })
  },

  // 获取语言
  async getLanguage() {
    return await window.electron.ipcRenderer.invoke(ipcMainUrl, {
      name: 'on-get-language'
    })
  },

  // 获取是否内网
  async getIsIntranet() {
    return await window.electron.ipcRenderer.invoke(ipcMainUrl, {
      name: 'get-is-intranet'
    })
  },
  // 获取用户信息
  async getUserInfo() {
    return await window.electron.ipcRenderer.invoke(ipcMainUrl, {
      name: 'get-user-info'
    })
  },

}
